home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1998 March / Software of the Month Club 1998 March.iso / pc / win / sri / biz / ezmgr30 / easymgr.sdf < prev    next >
Text File  |  1997-03-17  |  25KB  |  924 lines

  1. (enum SexType
  2.   (enumerator notValid  0       "Not Valid")
  3.   (enumerator male    1    "Male")
  4.   (enumerator female    2    "Female")
  5. )
  6.  
  7. (enum EmailType
  8.   (enumerator notValid         0    "")
  9.   (enumerator internet         1    "Internet")
  10.   (enumerator compuServe     2    "CompuServe")
  11.   (enumerator mciMail         3    "MCI Mail")
  12.   (enumerator americaOnLine    4    "America Online")
  13.   (enumerator prodigy         5    "Prodigy")
  14.   (enumerator x400              6       "X400")
  15. )
  16.  
  17. (enum GroupType
  18.   (enumerator notValid       0    "")
  19.   (enumerator emailGroup     1    "Email Group")
  20.   (enumerator faxGroup       2    "Fax Group")
  21.   (enumerator telGroup       3    "Telephone Group")
  22.   (enumerator personGroup    4    "Person Group")
  23.   (enumerator businessGroup  5    "Business Group")
  24.   (enumerator otherGroup     100  "Other Group")
  25. )
  26.  
  27. (enum AccountType
  28.   (enumerator notValid       0    "")
  29.   (enumerator bank           1    "Bank")
  30.   (enumerator creditCard     2    "Credit Card")
  31.   (enumerator checkCard      3    "Check Card")
  32.   (enumerator debitCard      4    "Debit Card")
  33.   (enumerator subscription   5    "Subscription")
  34.   (enumerator investment     6    "Investment")
  35.   (enumerator payByPhone     7    "Pay By Phone")
  36.   (enumerator login          8    "Login/Web")
  37.   (enumerator callingCard    9    "Calling Card")
  38.   (enumerator membership     10   "Membership")
  39.   (enumerator insurance      11   "Insurance")
  40.   (enumerator vendor         12   "Vendor")
  41.   (enumerator other          100  "Other")
  42. )
  43.  
  44. (enum DateFormat
  45.   (enumerator MMDDYY         0    "MMDDYYYY")
  46.   (enumerator DDMMYY         1    "DDMMYYYY")
  47. )
  48.  
  49. (enum LookWhatChoices
  50.   (enumerator lookAddress       0x01  "Postal Address")
  51.   (enumerator lookTelephone     0x02  "Telephone Number")
  52.   (enumerator lookFax           0x04  "Fax Number")
  53.   (enumerator lookEmailAdd      0x08  "Email Address")
  54.   (enumerator lookBirthDate     0x10  "Birth Date")
  55.   (enumerator lookMarriageDate  0x20  "Marriage Date")
  56.   (enumerator lookRelationships 0x40  "Relationships")
  57.   (enumerator lookAccountDetails 0x80 "Account Details")
  58. )
  59.  
  60. (enum ExportDataChoice
  61.   (enumerator exportEmail            0x01   "Email Addresses")
  62.   (enumerator exportFax              0x02   "Fax Numbers")
  63.   (enumerator exportTel              0x04   "Telephone Numbers")
  64.   (enumerator exportPostal           0x08   "Postal Addresses")
  65.   (enumerator exportEmailAndFax      0x10   "Email Addresses And Fax Numbers")
  66.   (enumerator exportList             0x20   "List Data")
  67.  
  68.   // OR of all the possible values
  69.   (enumerator exportAll              0x2F   "All")
  70. )
  71.  
  72. (enum ExportTargetName
  73.   (enumerator exportTargetCIM1x         0x01   "DosCIM 1.x or DosCIM 2.1.x")
  74.   (enumerator exportTargetCIM2x         0x02   "DosCIM 2.2.x or WinCIM 2.x")
  75.   (enumerator exportTargetTabTextFile   0x03   "Tab Separated Text File")
  76.   (enumerator exportTargetCommaTextFile 0x04   "Comma Separated Text File")
  77. )
  78.  
  79. (enum ExportDataSource
  80.   (enumerator exportSourceList          0x01  "")
  81.   (enumerator exportSourceDatabase      0x02  "")
  82.   (enumerator exportSourceAll           0x03  "")
  83. )
  84.  
  85. (class ExportChoiceSchema
  86.   (classProperty firstLevelSchema giTrue)
  87.  
  88.   (attribute target GiEnum
  89.     (property qualifierName "ExportTargetName")
  90.   )
  91.   // this is actually OR of possible ExportDataChoice emtrs
  92.   (attribute dataChoices GiInt32
  93.     (property qualifierName "ExportDataChoice")
  94.   )
  95.   // where from the data is expected
  96.   (attribute dataSource GiEnum
  97.     (property qualifierName "ExportDataSource")
  98.   )
  99.   (attribute objectClassNames GiString)
  100.   (attribute rootDir GiString)
  101.   (attribute dosRelativePath GiString)  
  102. )
  103.  
  104. // (enum ImportTargetName
  105. // //  (enumerator importTargetCIM1x      0x01   "DosCIM 1.x or DosCIM 2.1.x")
  106. // //  (enumerator importTargetCIM2x      0x02   "DosCIM 2.2.x or WinCIM 2.x")
  107. //   (enumerator importTargetTabTextFile   0x03   "Tab Separated Text File")
  108. //   (enumerator importTargetCommaTextFile 0x04   "Comma Separated Text File")
  109. // )
  110.  
  111. (enum CIMImportNameByDefault
  112.   (enumerator DefaultIsPerson     0x01 "Name Is A Person")
  113.   (enumerator DefaultIsBusiness   0x02 "Name Is A Business")
  114. )
  115.  
  116.  
  117. (enum SortOrder
  118.   (enumerator ascending 0 "Ascending")
  119.   (enumerator descending 1 "Descending")
  120. )
  121.  
  122. (class FilterSchema
  123.   (classProperty firstLevelSchema giTrue)
  124.  
  125.   (attribute filterName GiString
  126.     (property key giTrue)
  127.   )
  128.   (attribute filterString GiString)
  129.   (attribute objectClassName GiString)
  130.   (attribute ignoreCase GiBoolean)
  131. )
  132.  
  133. // objects to include/exclude after filter results
  134. (class FilterAddSub
  135.   (attribute filterName GiString) // name to use to locate filter schema
  136. //  (attribute filterId GiInt32)    // id to use incase filter name has changed
  137.   (attribute includeSet GiSet     // set of objects to always include
  138. //    (property qualifierName "Person Business Account Group")
  139.   )
  140.   (attribute excludeSet GiSet     // set of objects to always exclude
  141. //    (property qualifierName "Person Business Account Group")
  142.   )
  143. )
  144.  
  145. (class SortSchema
  146.   (classProperty firstLevelSchema giTrue)
  147.  
  148.   (attribute sortName GiString
  149.     (property key giTrue)
  150.   )
  151.  
  152.   (attribute objectClassName GiString
  153.   )
  154.   (attribute sortString GiString
  155.   )
  156.   (attribute sortOrder GiEnum
  157.     (property qualifierName "SortOrder")
  158.   )
  159.   (attribute ignoreCase GiBoolean
  160.   )
  161. )
  162.  
  163. (class LookSchema
  164.   (classProperty firstLevelSchema giTrue)
  165.  
  166.   (attribute lookWhat GiInt32)
  167.   (attribute ignoreCase GiBoolean)
  168.   (attribute matchType GiInt32)      // GiString::GI_MatchType enum value
  169.   (attribute incSearch GiBoolean)    // search incrementally
  170.  
  171.   (attribute left GiInt32)
  172.   (attribute top GiInt32)
  173.   (attribute width GiInt32)
  174.   (attribute height GiInt32)
  175.  
  176.   // used to open lists when a particular file is opened  
  177.   (attribute openAtStartup GiBoolean)
  178. )
  179.  
  180. (class Group
  181.   (classProperty firstLevelEditable giTrue)
  182.   (attribute name GiString
  183.      (property key giTrue)
  184.      (property displayName "Group Name")
  185.   )
  186. //  (attribute type GiEnum
  187. //    (property qualifierName "GroupType")
  188. //    (property displayName "Group Type")
  189. //  )
  190. //  (attribute memberClassName GiString
  191. //    (property displayName "Group Of")
  192. //  )
  193.   (attribute members GiSet
  194.     // currently, can't have multiple classes, and base class is not supported
  195.     // so let the user choose from person objects atleast
  196. //    (property qualifierName "Person Business Account Group")
  197.     (property displayName "Members")
  198.   )
  199.   (attribute comments GiString
  200.     (property displayName "Comments")
  201.   )
  202.  
  203.    (attribute text1 GiString
  204.       (property displayName "Text1")
  205.    )
  206.    (attribute text2 GiString
  207.       (property displayName "Text2")
  208.    )
  209.    (attribute text3 GiString
  210.       (property displayName "Text3")
  211.    )
  212. )
  213.  
  214. (class Person
  215.    (classProperty firstLevelEditable giTrue)
  216.  
  217.    (attribute name GiString
  218.       (property key giTrue)
  219.       (property displayName "Name")
  220.       (property editHint "Enter first, middle and last name (no commas)")
  221.    )
  222.    (attribute firstName GiString
  223.      (property computed giTrue)
  224.      (property displayName "First Name")
  225.    )
  226.    (attribute lastName GiString
  227.      (property computed giTrue)
  228.      (property displayName "Last Name")
  229.    )
  230.    (attribute middleName GiString
  231.      (property computed giTrue)
  232.      (property displayName "Middle Name")
  233.    )
  234.    (attribute title GiString
  235.      (property displayName "Mr./Ms./...")
  236.    )
  237.    (attribute alias GiString
  238.       (property displayName "Alias")
  239.    )
  240.    (attribute livingWith GiInstance
  241.       (property qualifierName "Person")
  242.       (property displayName "Living With")
  243.       (property selectButton giTrue)
  244.       (property cloneReference giFalse)
  245.    )
  246.    (attribute livingSet GiSet
  247.       (property qualifierName "Person")
  248. //      (property archive giFalse)
  249.       (property cloneReference giFalse)
  250.       (property userReadable giFalse)
  251.       (property userQueryable giFalse)
  252.       (property displayName "Living Together")
  253.    )
  254.    (attribute homeAddress GiInstance
  255.       (property qualifierName "PostalAddress")
  256.       (property displayName "Home Address")
  257.       (property userEditable giFalse)
  258.       (property editButton giTrue)
  259.    )
  260.    (attribute homeTelSet GiSet
  261.       (property qualifierName "Phone")
  262.       (property displayName "Home Phone")
  263.       (property editButton giTrue)
  264.    )
  265.    (attribute homeFaxSet GiSet
  266.       (property qualifierName "Phone")
  267.       (property displayName "Home Fax")
  268.       (property editButton giTrue)
  269.    )
  270.  
  271. //   (attribute workingAt GiInstance
  272. //      (property qualifierName "Business")
  273. //      (property displayName "Working At")
  274. // // workaround
  275. // //      (property selectButton giTrue)
  276. //
  277. //      (property editButton giTrue)
  278. //   )
  279.  
  280.    (attribute workingWith GiInstance
  281.       (property qualifierName "Person")
  282.       (property displayName "Working With")
  283.       (property selectButton giTrue)
  284.       (property cloneReference giFalse)
  285.    )
  286.  
  287.    (attribute workingSet GiSet
  288.       (property qualifierName "Person")
  289. //      (property archive giFalse)
  290.       (property userReadable giFalse)
  291.       (property userQueryable giFalse)
  292.       (property displayName "Working Together")
  293.       (property cloneReference giFalse)
  294.    )
  295.  
  296.    (attribute companyName GiString
  297.       (property displayName "Company Name")
  298.    )
  299.  
  300.    (attribute workAddress GiInstance
  301.       (property qualifierName "PostalAddress")
  302.       (property displayName "Work Address")
  303.       (property userEditable giFalse)
  304.       (property editButton giTrue)
  305.    )
  306.  
  307.    (attribute workTelSet GiSet
  308.       (property qualifierName "Phone")
  309.       (property displayName "Work Phone")
  310.       (property editButton giTrue)
  311.    )
  312.  
  313.    (attribute workFaxSet GiSet
  314.       (property qualifierName "Phone")
  315.       (property displayName "Work Fax")
  316.       (property editButton giTrue)
  317.    )
  318.  
  319.    (attribute altAddress GiInstance
  320.       (property qualifierName "PostalAddress")
  321.       (property displayName "Alternate Address")
  322.       (property userEditable giFalse)
  323.       (property editButton giTrue)
  324.    )
  325.  
  326.    (attribute emailSet GiSet
  327.       (property qualifierName "Email")
  328.       (property displayName "Email")
  329.       (property editButton giTrue)
  330.    )
  331.  
  332.    (attribute urlSet GiSet
  333.       (property qualifierName "Url")
  334.       (property displayName "URL/Web")
  335.       (property editButton giTrue)
  336.    )
  337.  
  338.    (attribute birthDate GiDate
  339.       (property displayName "Birth Date")
  340.    )
  341.  
  342. //   (attribute birthDay GiInt32
  343. //      (property computed  giTrue)
  344. //      (property userEditable giFalse)
  345. //      (property displayName "Day of Birth")
  346. //   )
  347. //
  348. //   (attribute birthMonth GiInt32
  349. //      (property computed  giTrue)
  350. //      (property userEditable giFalse)
  351. //      (property displayName "Month of Birth")
  352. //   )
  353. //
  354. //   (attribute birthYear GiInt32
  355. //      (property computed  giTrue)
  356. //      (property userEditable giFalse)
  357. //      (property displayName "Year of Birth")
  358. //   )
  359.  
  360.    (attribute marriageDate GiDate
  361.       (property displayName "Marriage Date")
  362.    )
  363.  
  364. //   (attribute marriageDay GiInt32
  365. //      (property computed  giTrue)
  366. //      (property userEditable giFalse)
  367. //      (property displayName "Day of Marriage")
  368. //   )
  369. //
  370. //   (attribute marriageMonth GiInt32
  371. //      (property computed  giTrue)
  372. //      (property userEditable giFalse)
  373. //      (property displayName "Month of Marriage")
  374. //   )
  375. //
  376. //   (attribute marriageYear GiInt32
  377. //      (property computed  giTrue)
  378. //      (property userEditable giFalse)
  379. //      (property displayName "Year of Marriage")
  380. //   )
  381.  
  382.    (attribute sex GiEnum
  383.       (property qualifierName "SexType")
  384.       (property displayName "Sex")
  385.    )
  386.  
  387.    (attribute father GiInstance
  388.       (property qualifierName "Person")
  389.       (property displayName "Father")
  390.       (property selectButton giTrue)
  391.    )
  392.  
  393.    (attribute mother GiInstance
  394.       (property qualifierName "Person")
  395.       (property displayName "Mother")
  396.       (property selectButton giTrue)
  397.    )
  398.  
  399.    (attribute spouse GiInstance
  400.       (property qualifierName "Person")
  401.       (property displayName "Spouse")
  402.       (property selectButton giTrue)
  403.       (property cloneReference giFalse)
  404.    )
  405.  
  406.    (attribute children GiSet
  407.       (property qualifierName "Person")
  408.       (property displayName "Children")
  409. //      (property userEditable giFalse)
  410.       (property archive giFalse)
  411.       (property cloneReference giFalse)
  412.    )
  413.  
  414.    (attribute groupSet GiSet
  415.       (property qualifierName "Group")
  416.       (property displayName "Belongs To Groups")
  417.       (property archive giFalse)
  418.    )
  419.  
  420.    (attribute comments GiString
  421.       (property displayName "Comments")
  422.    )
  423.  
  424.    // additional fields for the user to store his own information
  425.  
  426.    (attribute text1 GiString
  427.       (property displayName "Text1")
  428.    )
  429.    (attribute text2 GiString
  430.       (property displayName "Text2")
  431.    )
  432.    (attribute text3 GiString
  433.       (property displayName "Text3")
  434.    )
  435.    (attribute text4 GiString
  436.       (property displayName "Text4")
  437.    )
  438.    (attribute text5 GiString
  439.       (property displayName "Text5")
  440.    )
  441.  
  442.    (attribute num1 GiInt32
  443.      (property displayName "Num1")
  444.    )
  445.    (attribute num2 GiInt32
  446.      (property displayName "Num2")
  447.    )
  448.  
  449.    (attribute date1 GiDate
  450.      (property displayName "Date1")
  451.    )
  452. )
  453.  
  454. (class Business
  455.    (classProperty firstLevelEditable giTrue)
  456.    (attribute businessName GiString
  457.       (property key giTrue)
  458.       (property displayName "Business Name")
  459.    )
  460.    (attribute additionalName GiString
  461.       (property displayName "Additional Name")
  462.    )
  463.    (attribute address GiInstance
  464.       (property qualifierName "PostalAddress")
  465.       (property displayName "Postal Address")
  466.       (property editButton giTrue)
  467.       (property userEditable giFalse)
  468.    )
  469.    (attribute telSet GiSet
  470.       (property qualifierName "Phone")
  471.       (property displayName "Tel Numbers")
  472.       (property editButton giTrue)
  473.    )
  474.    (attribute faxSet GiSet
  475.       (property qualifierName "Phone")
  476.       (property displayName "Fax Numbers")
  477.       (property editButton giTrue)
  478.    )
  479.    (attribute emailSet GiSet
  480.       (property qualifierName "Email")
  481.       (property displayName "Email")
  482.       (property editButton giTrue)
  483.    )
  484.    (attribute urlSet GiSet
  485.       (property qualifierName "Url")
  486.       (property displayName "URL/Web")
  487.       (property editButton giTrue)
  488.    )
  489.    (attribute groupSet GiSet
  490.       (property qualifierName "Group")
  491.       (property displayName "Belongs To Groups")
  492.       (property archive giFalse)
  493.    )
  494.    (attribute comments GiString
  495.       (property displayName "Comments")
  496.    )
  497.    (attribute text1 GiString
  498.       (property displayName "Text1")
  499.    )
  500.    (attribute text2 GiString
  501.       (property displayName "Text2")
  502.    )
  503.    (attribute text3 GiString
  504.       (property displayName "Text3")
  505.    )
  506. )
  507.  
  508. (class Account
  509.    (classProperty firstLevelEditable giTrue)
  510.  
  511.    (attribute accountName GiString
  512.       (property key giTrue)
  513.       (property displayName "Account Name")
  514.    )
  515.  
  516.    (attribute description GiString
  517.       (property displayName "Description")
  518.    )
  519.   
  520.    (attribute accountType GiEnum
  521.       (property qualifierName "AccountType")
  522.       (property displayName "Account Type")
  523.    )
  524.  
  525.    (attribute accountNumber GiString
  526.       (property displayName "Account Number")
  527.    )
  528.    
  529.    (attribute expirationDate GiDate
  530.       (property displayName "Expiration Date")
  531.    )
  532.    
  533.    (attribute accessCode GiString
  534.       (property displayName "Access Code")
  535.    )
  536.    
  537.    (attribute custSrvTelSet GiSet
  538.       (property qualifierName "Phone")
  539.       (property displayName "Customer Service Tel Numbers")
  540.       (property editButton giTrue)
  541.    )
  542.    
  543.    (attribute autoAccessTelSet GiSet
  544.       (property qualifierName "Phone")
  545.       (property displayName "Automated Access Tel Numbers")
  546.       (property editButton giTrue)
  547.    )
  548.    
  549.    (attribute faxSet GiSet
  550.       (property qualifierName "Phone")
  551.       (property displayName "Fax Numbers")
  552.       (property editButton giTrue)
  553.    )
  554.  
  555.    (attribute loginName GiString
  556.      (property displayName "Login Name/ID")
  557.    )
  558.  
  559.    (attribute password GiString
  560.      (property displayName "Password")
  561.    )
  562.  
  563.    (attribute address GiInstance
  564.       (property qualifierName "PostalAddress")
  565.       (property displayName "Address")
  566.       (property userEditable giFalse)
  567.       (property editButton giTrue)
  568.    )
  569.  
  570.    (attribute emailSet GiSet
  571.       (property qualifierName "Email")
  572.       (property displayName "Email")
  573.       (property editButton giTrue)
  574.    )
  575.  
  576.    (attribute urlSet GiSet
  577.       (property qualifierName "Url")
  578.       (property displayName "URL/Web")
  579.       (property editButton giTrue)
  580.    )
  581.  
  582.    (attribute groupSet GiSet
  583.       (property qualifierName "Group")
  584.       (property displayName "Belongs To Groups")
  585.       (property archive giFalse)
  586.    )
  587.  
  588.    // additional fields for the user to store his own information
  589.  
  590.    (attribute text1 GiString
  591.       (property displayName "Text1")
  592.    )
  593.    (attribute text2 GiString
  594.       (property displayName "Text2")
  595.    )
  596. )
  597.  
  598. (enum ToDoStatus
  599.   (enumerator pending    0 "Pending")
  600.   (enumerator inProgress 1 "In Progress")
  601.   (enumerator completed  2 "Completed")
  602.   (enumerator onHold     3 "On Hold")
  603. )
  604.  
  605. (class ToDo
  606.    (classProperty firstLevelEditable giTrue)
  607.  
  608.    (attribute description GiString
  609.       (property key giTrue)
  610.       (property displayName "Description")
  611.    )
  612.  
  613.    (attribute priority GiInt32
  614.      (property displayName "Priority")
  615.    )
  616.  
  617.    (attribute toDoOnDate GiDate
  618.      (property displayName "ToDo On Date")
  619.    )
  620.    
  621.    (attribute status GiEnum
  622.      (property qualifierName "ToDoStatus")
  623.      (property displayName "Status")
  624.    )
  625.  
  626.    (attribute dateCompleted GiDate
  627.      (property displayName "Date Completed")
  628.    )
  629.  
  630.    (attribute groupSet GiSet
  631.       (property qualifierName "Group")
  632.       (property displayName "Belongs To Groups")
  633.       (property archive giFalse)
  634.    )
  635.  
  636.    (attribute comments GiString
  637.      (property displayName "Comments")
  638.    )
  639.  
  640.    (attribute text1 GiString
  641.      (property displayName "Text1")
  642.    )
  643.  
  644.    // used to track TODO objects generated by system
  645.    // for things like birthdays, marriage days, reminders
  646.  
  647.    (attribute systemGenerated GiBoolean
  648.      (property displayName "System Generated")
  649.      (property userReadable giFalse)
  650.      (property userQueryable giFalse)
  651.    )
  652. )
  653.  
  654.  
  655. (enum ReminderFrequency
  656.   (enumerator never         0 "Never")
  657.   (enumerator once          1 "Once")
  658.   (enumerator everyDay      2 "Every day")
  659.   (enumerator everyWeek     3 "Every week")
  660.   (enumerator everyTwoWeeks 6 "Every two weeks")
  661.   (enumerator everyMonth    4 "Every month")
  662.   (enumerator twiceAMonth   7 "Twice a month")
  663.   (enumerator everyQuarter  8 "Every quarter")
  664.   (enumerator everyYear     5 "Every year")
  665.   // last is 8
  666. )
  667.  
  668. (class Reminder
  669.    (classProperty firstLevelEditable giTrue)
  670.  
  671.    (attribute description GiString
  672.       (property key giTrue)
  673.       (property displayName "Description")
  674.    )
  675.  
  676.    (attribute nextDate GiDate
  677.      (property displayName "Next Date")
  678.    )
  679.  
  680.    (attribute frequency GiEnum
  681.      (property qualifierName "ReminderFrequency")
  682.      (property displayName "Frequency")
  683.    )
  684.  
  685.    (attribute numDaysBefore GiInt32
  686.      (property displayName "Days Before To Remind")
  687.    )
  688.  
  689.    (attribute comments GiString
  690.      (property displayName "Comments")
  691.    )
  692. )
  693.  
  694. (class PostalAddress
  695.    (classProperty displayRule "street, street2, city, state, zip, country")
  696.  
  697.    (attribute street GiString
  698.      (property displayName "Street")
  699.    )
  700.    (attribute street2 GiString
  701.      (property displayName "Street2")
  702.    )
  703.    (attribute city GiString
  704.       (property displayName "City")
  705.    )
  706.    (attribute state GiString
  707.       (property displayName "State")
  708.    )
  709.    (attribute zip GiString
  710.       (property displayName "Zip")
  711.    )
  712.    (attribute country GiString
  713.       (property displayName "Country")
  714.    )
  715. )
  716.  
  717. (class Phone
  718.    (classProperty displayRule "phoneNumber, comments")
  719.  
  720.    (attribute phoneNumber GiString
  721.       (property computed giTrue)
  722.       (property displayName "Phone Number")
  723.      (property editHint "Enter CountryCode (AreaCode) LocalNumber x Extension")
  724.    )
  725.  
  726.    (attribute countryCode GiString
  727.      (property displayName "Country Code")
  728.    )
  729.    
  730.    (attribute areaCode GiString
  731.      (property displayName "Area Code")
  732.    )
  733.  
  734.    (attribute localNumber GiString
  735.      (property displayName "Local Number")
  736.    )
  737.    
  738.    (attribute extension GiString
  739.      (property displayName "Extension")
  740.    )
  741.    
  742.    (attribute comments GiString
  743.       (property displayName "Comments")
  744.    )
  745. )
  746.  
  747. (class Email
  748.    (attribute emailAddress GiString
  749.       (property key giTrue)
  750.       (property displayName "Email Address")
  751.    )
  752.    (attribute emailType GiEnum
  753.       (property qualifierName "EmailType")
  754.       (property displayName "Email Format")
  755.    )
  756. )
  757.  
  758. (class Url
  759.    (attribute urlAddress GiString
  760.       (property key giTrue)
  761.       (property displayName "URL Address")
  762.    )
  763.    (attribute comments GiString
  764.       (property displayName "Comments")
  765.    )
  766. //   (attribute urlType GiString
  767. //      (property computed giTrue)
  768. //      (property displayName "URL Type")
  769. //   )
  770. )
  771.  
  772. (class TableCellSchema
  773.    (attribute attrName GiString
  774.    )
  775.    (attribute displayName GiString
  776.    )
  777.    (attribute columnWidth GiInt32
  778.    )
  779. )
  780.  
  781. (class TableSchema
  782.    (classProperty firstLevelSchema giTrue)
  783.  
  784.    (attribute tableName GiString
  785.       (property key giTrue)
  786.    )
  787.    (attribute objectClassName GiString
  788.    )
  789.    (attribute tableCellSet GiSet
  790.       (property qualifierName "TableCellSchema")
  791.    )
  792.    (attribute filterSchema GiInstance
  793.      (property qualifierName "FilterSchema")
  794.    )
  795.    (attribute sortSchema GiInstance
  796.      (property qualifierName "SortSchema")
  797.    )
  798.  
  799.    (attribute left GiInt32
  800.    )
  801.    (attribute top GiInt32
  802.    )
  803.    (attribute width GiInt32
  804.    )
  805.    (attribute height GiInt32
  806.    )
  807.    (attribute readOnly GiBoolean
  808.    )
  809.    // used to open lists when a particular file is opened  
  810.    (attribute openAtStartup GiBoolean
  811.    )
  812. )
  813.  
  814. (class ReportSchema
  815.    (classProperty firstLevelSchema giTrue)
  816.  
  817.    (attribute reportName GiString
  818.      (property key giTrue)
  819.    )
  820.    (attribute filterSchema GiInstance
  821.      (property qualifierName "FilterSchema")
  822.    )
  823.    (attribute sortSchema GiInstance
  824.      (property qualifierName "SortSchema")
  825.    )
  826.    // if constantRuleOnly is true, then objectClassName is not required
  827.    (attribute constantRuleOnly GiBoolean
  828.    )
  829.    // required for constantRuleOnly, to denote how many cells to print with
  830.    // the constant specified rule, otherwise it is computed depending on the
  831.    // number of objects
  832.    (attribute numCells GiInt32
  833.    )
  834.    // if true, then only selected objects are displayed, filters are ignored.
  835.    (attribute showSelectedObjectsOnly GiBoolean
  836.    )
  837.    (attribute objectClassName GiString
  838.    )
  839.    (attribute rule GiString
  840.    )
  841.    (attribute numCols GiInt32
  842.    )
  843.    (attribute startFromCol GiInt32
  844.    )
  845.    (attribute startFromRow GiInt32
  846.    )
  847.    // in twips = inch * 1440
  848.    (attribute interColSpacing GiInt32
  849.    )
  850.    (attribute interRowSpacing GiInt32
  851.    )
  852.    // if true, colWidth is not required
  853.    (attribute colWidthMaxText GiBoolean
  854.    )
  855.    // if true, rowHeight is not required
  856.    (attribute rowHeightMaxText GiBoolean
  857.    )
  858.    // in twips
  859.    (attribute colWidth GiInt32
  860.    )
  861.    (attribute rowHeight GiInt32
  862.    )
  863.  
  864.    // in twips
  865.    (attribute paperWidth GiInt32
  866.    )
  867.    (attribute paperHeight GiInt32
  868.    )
  869.  
  870.    // in twips
  871.    (attribute leftMargin GiInt32
  872.    )
  873.    (attribute rightMargin GiInt32
  874.    )
  875.    (attribute topMargin GiInt32
  876.    )
  877.    (attribute bottomMargin GiInt32
  878.    )
  879.  
  880.    // report position
  881.    (attribute left GiInt32
  882.    )
  883.    (attribute top GiInt32
  884.    )
  885.    (attribute width GiInt32
  886.    )
  887.    (attribute height GiInt32
  888.    )
  889. )
  890.  
  891. // There should be one object per schema (database independent)
  892.  
  893. (class OptionsSchema
  894.   (classProperty firstLevelSchema giTrue)
  895.  
  896.   (attribute majorVersion GiInt32)
  897.   (attribute minorVersion GiInt32)
  898.   (attribute patchVersion GiInt32)
  899.   (attribute serialNumber GiInt32)
  900.   (attribute installNumber GiInt32)
  901.   (attribute useCount GiInt32)       // number of times application invoked
  902.   (attribute hideHints GiBoolean)
  903.   (attribute userName GiString)
  904.   (attribute companyName GiString)
  905.  
  906.   (attribute shareHomeTelephone GiBoolean)
  907.   (attribute shareHomeFax GiBoolean)
  908.   (attribute shareWorkTelephone GiBoolean)
  909.   (attribute shareWorkFax GiBoolean)
  910.  
  911.   (attribute autoOpenLastFile GiBoolean)
  912.   (attribute compuServeRoot GiString)
  913. )
  914.  
  915. // there should be one object of this class per database.
  916.  
  917. (class DatabaseOptionsSchema
  918.   (classProperty firstLevelSchema giTrue)
  919.  
  920.   (attribute todoLastAutoUpdated GiDate)
  921.   (attribute todoUpdateDaysBefore GiInt32)
  922.   (attribute password GiString)
  923. )
  924.